//package springsecuritylearn.springsecuritylearn.hello4.controller;
//
//import org.springframework.security.core.Authentication;
//import org.springframework.security.core.context.SecurityContextHolder;
//import org.springframework.security.core.userdetails.UserDetails;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
///**
// * @author Administrator
// * @version 1.0
// **/
//@RestController
//public class LoginController {
//
//    @RequestMapping(value = "/login-success")
//    public String loginSuccess() {
//        return getUsername() + " login-success 登录成功";
//    }
//
//    /**
//     * 测试资源1
//     *
//     * @return
//     */
//    @GetMapping(value = "/admin/p1")
//    public String r1() {
//        return " /admin/p1 " + getUsername() + "访问资源1";
//    }
//
//    /**
//     * 测试资源2
//     *
//     * @return
//     */
//    @GetMapping(value = "/user/p2")
//    public String r2() {
//        return "/user/p2 " + getUsername() + "访问资源2";
//    }
//
//    // 获取当前用户信息
//    private String getUsername() {
//        String username = null;
//        // 当前认证通过的用户身份
//        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
//        // 用户身份
//        Object principal = authentication.getPrincipal();
//        if (principal == null) {
//            username = "匿名";
//        }
//        if (principal instanceof UserDetails) {
//            UserDetails userDetails = (UserDetails) principal;
//            username = userDetails.getUsername();
//        } else {
//            username = principal.toString();
//        }
//        return username;
//    }
//}
